package com.server.questionbank.snframe.domain.QuestionBank;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.server.questionbank.snframe.domain.Course.TCourse;
import com.server.questionbank.snframe.domain.Course.TKnowledge;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * @author Tu
 * 题目信息实体
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("T_exercises")
public class Exercises {
    /** 题目信息ID */
    @TableId(type = IdType.AUTO)
    private Long exercisesId;
    /** 章节ID */
    private Long chapterId;
    /** 标题 */
    private String title;
    /** 课程id */
    private Long courseId;
    /** 题干 */
    private String questionStem;
    /** 题目类型 */
    private String exerciseType;
    /** 难易度 */
    private String difficulty;
    /** 练习用题 */
    private String forPractice;
    /** 测试用题 */
    private String forTest;
    /** 创建人 */
    private String createBy;
    /** 创建时间 */
    private Date createDate;
    /** 是否公开 */
    private Boolean isPublic;
    /** 最后更新人 */
    private String updateBy;
    /** 最后更新时间 */
    private Date updateDate;
    /** 备注 */
    private String eleRemark;
    /** 完成状态 */
    private String topicStatus;
    /** 正确率 */
    private Long accuracy;
    /** 挑战人数 */
    private Long challengeNum;
    /** 课程信息实体 */
    private TCourse courseInfo;
    /** 章节信息实体 */
    private ChapterInfo chapterInfo;
    /** 题类型 */
    private String dataType;
    /** 问题题目 */
    private List<Question> questions;
    /** 知识点概述 **/
    private TKnowledge tKnowledge;
}
